package com.youlai.boot.system.service;

import com.youlai.boot.system.model.entity.WxKf;
import com.youlai.boot.system.model.form.WxKfForm;
import com.youlai.boot.system.model.query.WxKfQuery;
import com.youlai.boot.system.model.vo.WxKfVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 客户档案服务类
 *
 * @author youlaitech
 * @since 2025-08-26 15:58
 */
public interface WxKfService extends IService<WxKf> {

    /**
     *客户档案分页列表
     *
     * @return
     */
    IPage<WxKfVO> getWxKfPage(WxKfQuery queryParams);

    /**
     * 获取客户档案表单数据
     *
     * @param id 客户档案ID
     * @return
     */
     WxKfForm getWxKfFormData(Long id);

    /**
     * 新增客户档案
     *
     * @param formData 客户档案表单对象
     * @return
     */
    boolean saveWxKf(WxKfForm formData);

    /**
     * 修改客户档案
     *
     * @param id   客户档案ID
     * @param formData 客户档案表单对象
     * @return
     */
    boolean updateWxKf(Long id, WxKfForm formData);

    /**
     * 删除客户档案
     *
     * @param ids 客户档案ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteWxKfs(String ids);

}
